package com.smedi.ismedi.progress.core.domain.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.smedi.ismedi.progress.core.domain.aggregatemodel.mobilestarter.AddOrUpdateMobileStarter;
import com.smedi.ismedi.progress.core.domain.aggregatemodel.mobilestarter.CheckMobileStarter;
import com.smedi.ismedi.progress.core.domain.aggregatemodel.mobilestarter.QueriedMobileStarter;
import com.smedi.ismedi.progress.core.domain.aggregatemodel.mobilestarter.QueryMobileStarter;

import java.util.List;

/**
 * 业务服务接口
 *
 * @author xienannan
 * @date 2021/08/28
 */
public interface MobileStarterDomainService {
    /**
     * 添加修改流动式起重机
     *
     * @param addOrUpdateMobileStarter 流动式起重机参数
     * @return QueryMobileStarter
     */
    QueryMobileStarter AddOrUpdateMobileStarter(AddOrUpdateMobileStarter addOrUpdateMobileStarter);

    /**
     * 流动式起重机审核
     *
     * @param checkMobileStarter 流动式起重机审核参数
     * @return QueryMobileStarter
     */
    QueryMobileStarter checkMobileStarter(CheckMobileStarter checkMobileStarter);

    /**
     * 根据id集合删除流动式起重机
     *
     * @param mobileStarterIds 流动式起重机id集合参数
     * @return QueryMobileStarter
     */
    Long deleteMobileStarterByIds(List<Long> mobileStarterIds);

    /**
     * 分页查询流动式起重机列表
     *
     * @param queriedMobileStarter 流动式起重机id集合参数
     * @return Page<QueryMobileStarter>
     */
    Page<QueryMobileStarter> queryMobileStarterPage(QueriedMobileStarter queriedMobileStarter);

    /**
     * 根据id查询流动式起重机
     *
     * @param mobileStarterId 流动式起重机id
     * @return MobileStarterQueryVo
     */
    QueryMobileStarter queryMobileStarter(Long mobileStarterId);
}